package com.zr.service;
/**
 * 用于检验用户的服务
 */
import com.zr.dao.UserDao;
import com.zr.model.User;

import net.sf.json.JSONObject;

public class UserService {
	UserDao ud=new UserDao();
	/**
	 * 创建获取用户名和密码的服务
	 * @param user
	 * @return
	 */
	public boolean validateUser(User user) {
		return ud.validateUser(user);
	}
	/**
	 * 获取一个用户的服务
	 * @param user 传入用户
	 * @return 返回获得的用户
	 */
	public User getOneUser(User user) {
		return ud.getOneUser(user);
	}
	/**
	 * 提供查询用户信息的服务  返回
	 * @param start   初始的记录数
	 * @param row     分页的记录数
	 * @return  返回easyui对应要求的json格式
	 */
	public JSONObject  findAllUser(int start,int rows){
		JSONObject  jObj = new JSONObject();
		jObj.put("total", ud.findAllUserCount());
		jObj.put("rows", ud.findAllUser(start, rows));
		return  jObj;
	}
	/**
	 * 提供批量删除管理员的服务
	 * @param aids 传入需要删除的aid
	 * @return 0 代表删除失败 1代表删除成功
	 */
	public int delAdminByaids(String aids[]){
		int s = 0;
		for (int i = 0; i < aids.length; i++) {
		  s = ud.delAdminByaid(Integer.parseInt(aids[i]));
		}
		return s;
	}
	/**
	 * 提供批量删除老师的服务
	 * @param aids 传入需要删除的tid
	 * @return 0 代表删除失败 1代表删除成功
	 */
	public int delTeacherBytids(String tids[]){
		int s = 0;
		for (int i = 0; i < tids.length; i++) {
		  s = ud.delTeacherBytid(Integer.parseInt(tids[i]));
		}
		return s;
	}
	/**
	 * 提供批量删除学生的服务
	 * @param aids 传入需要删除的sid
	 * @return 0 代表删除失败 1代表删除成功
	 */
	public int delStudentBysids(String sids[]){
		int s = 0;
		for (int i = 0; i < sids.length; i++) {
		  s = ud.delStudentBysid(Integer.parseInt(sids[i]));
		}
		return s;
	}
	/**
	 * 提供增加管理员的服务
	 * @param admin 传入需要增加的用户
	 * @return 增加成功返回true
	 */
	public boolean addUserAdmins(User admin){
		return ud.addUserAdmin(admin);
	}
	/**
	 * 提供增加老师的服务
	 * @param teacher 传入需要增加的老师
	 * @return 增加成功返回true
	 */
	public boolean addUserTeachers(User teacher){
		return ud.addUserTeacher(teacher);
	}
	/**
	 * 提供增加学生的服务
	 * @param student 传入需要增加的学生
	 * @return 增加成功返回true
	 */
	public boolean addUserStudents(User admin){
		return ud.addUserStudent(admin);
	}
	/** 
	 * 提供修改用户的服务
	 * @param user
	 * @return 
	 */
	public boolean updateUser(User user){
		return ud.updateUser(user);
	}
	/** 
	 *提供搜索用户类型的服务
	 * @param start
	 * @param rows
	 * @param value 
	 * @return
	 */
	public JSONObject searchRole(String value){
		JSONObject  job = new JSONObject();
		job.put("total", ud.searchUserCount(value));
		job.put("rows", ud.searchUserRole(value));
		return job;	
	}
}
